export default {
    //7.1 插件初始化
    initReader(divID, width, height) {
        var ofd = {};
 
        // if (this.isIE()) {
        //     //IE
        //     document.getElementById(divID).innerHTML = "<OBJECT ID='sursenofd' CLASSID='CLSID:A18E7987-900A-4c32-B0B9-B4C1BEDB5DDD' WIDTH='" + width + "' HEIGHT='" + height + "'></OBJECT>";
        //     ofd.div = document.getElementById(divID);
        // } else {
        //     //firefox
        //     document.getElementById(divID).innerHTML = "<embed id='sursenofd' TYPE='trivial/very'  WIDTH='" + width + "' HEIGHT='" + height + "' text='' print='1' EleSeal='1' WriteString=''></embed>";
        // }
        console.log(this.isIE())
        if(this.isIE()){
            
            document.getElementById("ofdDiv").innerHTML = "<OBJECT ID='sursenofd' CLASSID='CLSID:A18E7987-900A-4c32-B0B9-B4C1BEDB5DDD' WIDTH='100%' HEIGHT='100%'></OBJECT>";

        }else{
            //firefox
            
            document.getElementById("ofdDiv").innerHTML = "<embed id='sursenofd' TYPE='trivial/very'  WIDTH='100%' HEIGHT='100%' text='' print='1' EleSeal='1' WriteString=''></embed>";
        }

        ofd.sursenofd = document.getElementById("sursenofd");

        return ofd;
    },

    isIE() {
        return !!window.ActiveXObject || 'ActiveXObject' in window;
    },

    // //7.2 获取插件版本
    getPluginVersion(ofd) {
        return ofd.sursenofd.getPluginVersion();
    },

    //7.3.1 打开文档
openFile(ofd,strURL, readOnly) {
    console.log(strURL,"dakaiwend")
    var sn = ofd.sursenofd.openFile(strURL, readOnly);
    ofd.currenfile = strURL;
    this.setCompositeVisible(ofd,"w_navigator", false);
    return sn;
},
//溯源打开文档
setWMFlag(ofd,strFlag){
    ofd.sursenofd.setWMFlag(strFlag);
},
saveFile (ofd,strURL){
    return ofd.sursenofd.saveFile(strURL);
},
//7.3.3 打印文件
printFile(ofd){
    var docName = "";
    var bGray = false;
    if (ofd.currenfile.indexOf("http") != -1) docName = "remotefile";
    else docName = "localfile";
    ofd.sursenofd.printFile(docName, bGray);
},
//7.3.4 关闭文档
closeFile(ofd) {
    return ofd.sursenofd.closeFile();
},
//7.4.1 显示/隐藏组件
setCompositeVisible(ofd,CompName, bVisible) {
    ofd.sursenofd.setCompositeVisible(CompName, bVisible);
},
//7.4.2 启用/禁用组件
setCompositeEnable(ofd,strCompName, bEnable) {
    ofd.sursenofd.setCompositeEnable(strCompName, bEnable);
},
//7.4.3 设置视图首选项
setViewPreference(ofd,key, val) {
    ofd.sursenofd.setViewPreference(key, val);
},
//7.4.4 设置页面显示比例
setZoomRadio(ofd,zoomValue) {
    ofd.sursenofd.setZoomRadio(zoomValue);
},
//7.4.5 获取页面显示比例
getZoomRadio(ofd) {
    return ofd.sursenofd.getZoomRadio();
},
//7.5.1 设置用户名
setUserName(ofd,userName) {
    return ofd.sursenofd.setUserName(userName);
},
//7.5.2 获取用户名
getUserName(ofd) {
    return ofd.sursenofd.getUserName();
},
//7.5.3 设置印章标识
setSealId(ofd,sealId) {
    ofd.sursenofd.setSealId(sealId);
},
//7.5.4 设置文档元数据
setMetaData(ofd,id, val) {
    ofd.sursenofd.setMetaData(id, val);
},
//7.5.5 获取文档元数据
getMetaData(ofd,id) {
    return ofd.sursenofd.getMetaData(id);
},
// //7.5.6 设置日志服务地址
setLogSvrURL(ofd,url) {
     ofd.sursenofd.setLogSvrURL(url);
 },
// //7.6.1 添加追踪水印
addTrackInfo(ofd,xmlParam) {
     ofd.sursenofd.addTrackInfo(xmlParam);
     },
// //7.6.2 清除追踪水印
clearTrackInfo(ofd) {
     ofd.sursenofd.clearTrackInfo();
 },
// //7.7 获取语义内容
getTaggedText(ofd,tagId) {
    return ofd.sursenofd.getTaggedText(tagId);
},
// //7.8 获取日志文件路径
getLogFilePath(ofd) {
   return ofd.sursenofd.getLogFilePath();
},

// //4.设置软件模式
setReaderMode(ofd,iMode) {
     ofd.sursenofd.setReaderMode(iMode);
 },

// //设置印章名称
setSealName(ofd,sealName) {
     ofd.sursenofd.setSealName(sealName);
},
// //签名算法
setSealSignMethod(ofd,signMethod) {
    ofd.sursenofd.setSealSignMethod(signMethod);
 },
// //
signOnLastPosition(ofd) {
     ofd.sursenofd.signOnLastPosition();
 },
// //获取语义树
getSemantic(ofd) {
    return ofd.sursenofd.getSemantic();
 },
// //设置ofdread窗体大小
setWindowWidthAndHeight(ofd,width, height) {
    return ofd.sursenofd.setWindowWidthAndHeight(width, height);
},
// //获取公文唯一标识
getDocID(ofd) {
     return ofd.sursenofd.getDocID();
},
// //设置保存文件URL
SetSaveUrl(ofd,url) {
     return ofd.sursenofd.SetSaveUrl(url);
 },
// //设置配置文件
ModifyConfig(ofd,ststrFileName, strSection, strKey, strValue) {
     return ofd.sursenofd.ModifyConfig(ststrFileName, strSection, strKey, strValue);
 },

// //读取配置文件
ReadConfig(ofd,strFileName, strSection, strKey) {
    return ofd.sursenofd.ReadConfig(strFileName, strSection, strKey);
},

// //设置打开文件对应的源
SetCurrentOpenedFileSource(ofd,strSrcFile) {
     return ofd.sursenofd.SetCurrentOpenedFileSource(strSrcFile);
 },

// //设置将要打开的文件和与之所对应的源
SetFileMatchSource(ofd,strOpenFile, strSrcFile) {
    return ofd.sursenofd.SetFileMatchSource(strOpenFile, strSrcFile);
 },

// //获取“拾取矩形”或“拾取异形矩形”坐标值字符串
getCallipersStr(ofd) {
    return ofd.sursenofd.getCallipersStr();
 },

// //获取加盖到ofd文件里所有章名称列表（非GB/T 33478-2016标准接口）
getSealList(ofd,nReserved) {
    return ofd.sursenofd.getSealList(nReserved);
},
// //设置溯源前源文件全路径（非GB/T 33478-2016标准接口）
SetCurrentOpenedFileSource(ofd,strSource) {
    return ofd.sursenofd.SetCurrentOpenedFileSource(strSource);
},
// //设置溯源前后文件全路径（非GB/T 33478-2016标准接口）
SetFileMatchSource(ofd,strFile, strSource) {
    return ofd.sursenofd.SetFileMatchSource(strFile, strSource);
},
// //设置印章服务器地址（非GB/T 33478-2016标准接口）
setSealUrl(ofd,strGetSealUrl, strPostLogUrl, strVerifyUrl) {
    return ofd.sursenofd.setSealUrl(strGetSealUrl, strPostLogUrl, strVerifyUrl);
},
// //动态水印（无状态接口）
setDynamicWartermarking(ofd,qstrFontName, nFontSize, dSpacingCoefficient, qstrWaterText, dRed, dGreen, dBlue, dAlpha) {
    return ofd.sursenofd.setDynamicWartermarking(qstrFontName, nFontSize, dSpacingCoefficient, qstrWaterText, dRed, dGreen, dBlue, dAlpha);
},
// //返回json字符串
saveFileUrl(ofd,QString) {
    return ofd.sursenofd.saveFileUrl(QString);
},
// //
getGWid(ofd) {
    //获取语义树
    var jInfo = ofd.sursenofd.getSemantic();

    try {
        if (!jInfo || jInfo.length == 0) {
            return "";
        }
        jInfo = JSON.parse(jInfo);
    } catch (e) {
        //alert("get gwid JSON.parse faile");
        return "";
    }
    try {
        //解析公文唯一标示

        var gwt = jInfo.电子公文[0].公文体;
        var gwbs = null;
        var gwwz = null;
        for (var index in gwt) {
            if (gwbs && gwwz) {
                break;
            }
            for (var key in gwt[index]) {
                if (key == "公文标识") {
                    gwbs = gwt[index][key];
                };
                if (key == "文种") {
                    gwwz = gwt[index][key];
                };
            }
        }
        /*
        if(!gwbs&&!gwwz){
            document.getElementById("gwid").value = "";
            return "";
        }
        */
        var gwidObject = new Object();
        gwidObject.公文标识 = '';
        gwidObject.文种 = '';
        if (gwbs) {
            gwidObject.公文标识 = gwbs;
        }
        if (gwwz) {
            gwidObject.文种 = gwwz;
        }
        var rt = JSON.stringify(gwidObject);
        return rt;
    } catch (e) {
        //alert("get gwid faile");
        return "";
    }
},

// // 获取当前页码
getCurPage(ofd) {
    return ofd.sursenofd.getCurPage();
},

// // 获取页数
getPageCount(ofd) {
    return ofd.sursenofd.getPageCount();
},

// // 下一页
setEditNextPage(ofd) {
    return ofd.sursenofd.setEditNextPage();
},

// // 上一页
setEditPrePage(ofd) {
    return ofd.sursenofd.setEditPrePage();
},

// // 上一页
setCurPage(ofd,n) {
    return ofd.sursenofd.setCurPage(n);
},
// //设置最大页
setMaxPageCount(ofd,maxpage) {
    return ofd.sursenofd.setMaxPageCount(maxpage);
},

//中纪委央地增加接口void setTextProperties(QString strFontName, int nFontSize/*磅值*/, int r/*0-255*/, int g/*0-255*/, int b/*0-255*/, bool bBold, bool bItalic)
//ofd.setTextProperties = function (strFontName,nFontSize,r,g,b,nOpacity,bBold,bItalic){
setTextProperties(ofd,strFontName, nFontSize, r, g, b, bBold, bItalic) {
    ofd.sursenofd.setTextProperties(strFontName, nFontSize, r, g, b, bBold, bItalic);
},
//气象局拖拉拽盖章
sealSign(ofd) {
    ofd.sursenofd.sealSign();
},
//气象局拾取坐标接口
getCallipersStr(ofd) {
    return ofd.sursenofd.getCallipersStr();
},
//中石油定位图盖章
sealSignEx(ofd,x, y) {
    return ofd.sursenofd.sealSignEx(x, y);
},
//中石油设置跳转页面
setCurrentPage(ofd,page) {
    return ofd.sursenofd.setCurrentPage(page);
},
setMBInfo(ofd,strMBInfo) {
    return ofd.sursenofd.setMBInfo(strMBInfo);
},
//进程等待，仅国产机有。解决白页问题
sleepMs(ofd,wt) {
    return ofd.sursenofd.sleepMs(wt);
},
//设置打印参数  S_SetPrinterParamsUi
S_SetPrinterParamsUi(ofd,nType) {
    return ofd.sursenofd.S_SetPrinterParamsUi(nType);
},

//打印
S_PrintDoc(ofd,pwszPrinterName, nCounts, bCollateCopies, pwszPrintRange) {
    return ofd.sursenofd.S_PrintDoc(pwszPrinterName, nCounts, bCollateCopies, pwszPrintRange);
}
}
